package com.zhang.network.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhang.network.model.Friend;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhang.network.model.Network;
import com.zhang.network.model.User;
import com.zhang.network.model.friend.FriendQueryDTO;
import com.zhang.network.model.friend.FriendVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhang
 * @since 2021-04-03
 */
public interface FriendService extends IService<Friend> {

    /**
     * 分页查询好友列表
     *
     * @param queryDTO
     * @return
     */
    Page<FriendVO> pageFriend(FriendQueryDTO queryDTO);

    /**
     * 分页查询人脉等级列表
     *
     * @param queryDTO
     * @return
     */
    Page<FriendVO> pageRankFriend(FriendQueryDTO queryDTO);

    /**
     * 查询共同人脉圈
     *
     * @param friend
     * @return
     */
    List<Network> getSameNetwork(Friend friend);

    /**
     * 删除好友
     *
     * @param
     * @return
     */
    boolean deleteFriend(Friend friend);
}
